﻿///**************************************************************************
//创建日期:	2019/7/13 22:40:49     
//作	  者:	张存
//邮 	  箱:	zhangcunliang@126.com
//创建时间:	
//Copyright (c)    ZhCun.cn

//描	述：
//记	录：
//***************************************************************************/
//using Microsoft.AspNetCore.Http;
//using Microsoft.AspNetCore.Mvc;
//using Microsoft.AspNetCore.Mvc.Controllers;
//using Microsoft.AspNetCore.Mvc.Filters;
//using System;
//using System.Collections.Generic;
//using System.Text;
//using ZhCun.WebCommon.AL;
//using ZhCun.WebCommon.DBModels;
//using ZhCun.WebCommon.WebApi;

//namespace ZhCun.WebCommon.WebPage
//{
//    /// <summary>
//    /// 弃用
//    /// </summary>
//    public class PageAuthorizeAttribute : ApiAuthorizeAttribute
//    {
//        protected override string GetToken(AuthorizationFilterContext context)
//        {
//            var token = context.HttpContext.GetCookie(Constants.TOKEN_NAME);
//            return token;
//        }

//        protected override void Verification(AuthorizationFilterContext context, TSysLoginToken tokenObj)
//        {            
//            bool isAjax = context.HttpContext.Request.IsAjax();
//            if (tokenObj == null)
//            {
//                if (isAjax)
//                {
//                    base.Verification(context, tokenObj);
//                }
//                else
//                {
//                    context.HttpContext.Response.Redirect(AppCommonConfig.AppSettings.LoginPageUrl);
//                    context.Result = new EmptyResult();
//                }
//            }
//            else
//            {
//                //ajax请求与页面请求都增加缓存的过期时间
//                tokenObj.LoginExpiresTime = DateTime.Now.AddMinutes(tokenObj.LoginExpiresMinute);
//                LoginStateCache.Set(tokenObj);
//                context.HttpContext.SetCookie(Constants.TOKEN_NAME, tokenObj.LoginToken, tokenObj.LoginExpiresTime);
//            }
//        }
//    }
//}